課程資訊
課程名稱
程式語言
Programming Languages 
開課學期
110-1 
授課對象
工學院  醫學工程學系  
授課教師
程子翔 
課號
DBME2008 
課程識別碼
508 21300 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
 
備註
本課程中文授課,使用英文教科書。上課教室:永齡439。
限本系所學生(含輔系、雙修生)
總人數上限:29人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程包括兩大部分。第一部分介紹計機算機程式語言之基本架構與概念,其中包含Functional Programming in Scheme, Lexical and Syntactic Analysis, Names, Types, Semantics, Functions, 與 Memory Management。第二部分則為物件導向語言C++之學習與實作。
 

課程目標
本課程之目標在於使學生了解計機算機程式語言之基本架構與概念,同時學習物件導向語言C++之語法並能有效實作。 
課程要求
無 
預期每週課後學習時數
 
Office Hours
備註: By appointment. TA: 林彥辰 (r10528019@ntu.edu.tw) 
指定閱讀
無 
參考書目
Deitel and Deitel. C++ How to Program, 10th ed.
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Homework 
70% 
Late penalty: score*(1/2)^ceil(weeks late) (calendar date; not accepted after 2 weeks) Grading criteria: 5: Code can be compiled and runs generally as intended; well-commented 4: Code runs with some problems but is well-commented 3: Code is poorly commented 2: Code does not run/is incomplete and poorly commented 0: Did not turn in work 
2. 
Final Exam 
20% 
Multiple choice 60% (style similar to self-review exercises) Find errors 30% (circle the errors and correct/rewrite/delete the erroneous code) Pseudocode 10% 
3. 
Participation 
10% 
 
 
課程進度
週次
日期
單元主題
第1週
9/28  Ch. 1 Introduction to Computers and C++, Ch. 2 Introduction to C++, I/O, and Operators 
第2週
10/5  Ch. 2 Introduction to C++, I/O, and Operators; Ch. 4 Algorithm Development and Control Statements I 
第3週
10/12  Ch. 4 Algorithm Development and Control Statements I 
第4週
10/19  Ch. 4 Algorithm Development and Control Statements I; Ch. 5 Control Statements II and Logical Operators 
第5週
10/26  Ch. 5 Control Statements II and Logical Operators; Ch. 6 Functions and Recursion 
第6週
11/2  Ch. 6 Functions and Recursion 
第7週
11/9  Ch. 6 Functions and an introduction to recursion; Ch. 7 Arrays and vectors 
第8週
11/16  Ch. 7 Arrays and vectors; Ch. 3 Classes 
第9週
11/23  Ch. 3 Classes; Midterm review; Ch. 8 Pointers 
第10週
11/30  Ch. 8 Pointers 
第11週
12/7  Ch. 8 Pointers; Ch. 9 Classes: A Deeper Look 
第12週
12/14  Ch. 9 Classes: A Deeper Look 
第13週
12/21  Ch. 9 Classes: A Deeper Look 
第14週
12/28  Ch. 10 Operator Overloading; Class string 
第15週
1/4  Ch. 10 Operator Overloading; Class string; Ch. 11 Inheritance 
第16週
1/11  Final Exam